﻿/**
 * Xyp from check Plugin 
 * $By dreamxyp(dreamxyp@gmail.com,qq:31996798)
 * $LastChangedDate: 2007-09-24 18:31:36 +0800 (星期二, 24 九月 2007) $
 * $Dual licensed under MIT and GPL.
 */
if(typeof XypForm == "undefined")
{
	/**
	 * 主入口程序
	 */
	XypForm = function()
	{
		var	config	= XypForm.config,
			lang   	= XypForm.lang,
			forms	= document.forms,
			k,o,t/* 临时变量 */;
		alert(forms.length);
		for(k=0;k<forms.length;k++)
		{
			o = forms[k];
			alert(o.getAttribute('name'));
			//if(t.getAttribute('require') == 1)
			for(var kk in o)
			{
				//alert(kk);
			}
		}		
	}
	/**
	 * 版本号
	 */
	XypForm.version = "v0.06";
	/**
	 * 校正类型
	 */
	XypForm.dateType= function(val,dataType)
	{
		
	}
	XypForm.dateType.List = 
	{
		/* 中文字符 */
		cn:
		{
			reg:/^[\u0391-\uFFE5]+$/,
			note:'中文字符'
		}
	}
	XypForm.ext		= function()
	{
		
	}
	/**
	 * 焦点提示
	 */
	XypForm.focus	= function(o,msg,c)
	{
		c = c || 'addClass';
		msg = msg || o.getAttribute('msg') || (function(o){try{return "提示："+(jQuery(o).parent().find("label").html().replace(/:| |(：)/g,'')||"这里")+"不能为空！";}catch (e){return '';}; })(o) || '提示：此项不能为空!';
		var t = jQuery(o);
		if(c == 'addClass')
		{
			t.addClass("xyp-form-invalid");
			t.click(function(){jQuery(this).removeClass("xyp-form-invalid").unbind();})
		}
		t.parent().append('<div class="xyp-form-invalid-div">'+msg+'</div>');
		try{o.focus();}catch (e){};
		return false;
	};
	/**
	 * 失去焦点提示
	 */
	XypForm.unfocus	= function(o,msg,c)
	{
		c = c || 'addClass';
		msg = msg || o.getAttribute('msg') || (function(o){try{return "提示："+(jQuery(o).parent().find("label").html().replace(/:| |(：)/g,'')||"这里")+"不能为空！";}catch (e){return '';}; })(o) || '提示：此项不能为空!';
		var t = jQuery(o);
		if(c == 'addClass')
		{
			t.addClass("xyp-form-invalid");
			t.click(function(){jQuery(this).removeClass("xyp-form-invalid").unbind();})
		}
		t.parent().append('<div class="xyp-form-invalid-div">'+msg+'</div>');
		try{o.focus();}catch (e){};
		return false;
	};
	/**
	 * 出错提示
	 */
	XypForm.msg	= function(o,msg,c)
	{
		c = c || 'addClass';
		msg = msg || o.getAttribute('msg') || (function(o){try{return "提示："+(jQuery(o).parent().find("label").html().replace(/:| |(：)/g,'')||"这里")+"不能为空！";}catch (e){return '';}; })(o) || '提示：此项不能为空!';
		var t = jQuery(o);
		if(c == 'addClass')
		{
			t.addClass("xyp-form-invalid");
			t.click(function(){jQuery(this).removeClass("xyp-form-invalid").unbind();})
		}
		t.parent().append('<div class="xyp-form-invalid-div">'+msg+'</div>');
		try{o.focus();}catch (e){};
		return false;
	};
	/**
	 * 出错提示
	 */
	XypForm.pass	= function(o,msg,c)
	{
		c = c || 'addClass';
		msg = msg || o.getAttribute('msg') || (function(o){try{return "提示："+(jQuery(o).parent().find("label").html().replace(/:| |(：)/g,'')||"这里")+"不能为空！";}catch (e){return '';}; })(o) || '提示：此项不能为空!';
		var t = jQuery(o);
		if(c == 'addClass')
		{
			t.addClass("xyp-form-invalid");
			t.click(function(){jQuery(this).removeClass("xyp-form-invalid").unbind();})
		}
		t.parent().append('<div class="xyp-form-invalid-div">'+msg+'</div>');
		try{o.focus();}catch (e){};
		return false;
	};
	/**
	 * 得到长度，中文算两个字符
	 */
	XypForm.length = function(str)
	{
		return str.replace(/[^\x00-\xff]/g,"00").length;
	}
	/**
	 * radio
	 */
	XypForm.radio   = function(o,t)
	{
		var o	= o[t.name];
		var cnt	= o.length,i;
		if(typeof cnt == "undefined")
		{
			return [1,t.checked];
		}else
		{
			for(var i=0;i<cnt;i++)
				if(o[i].checked == true)
					return [cnt,true];
		}
		return [cnt,false];		
	}
	/**
	 * checkbox
	 */
	XypForm.checkbox = function(o,t)
	{
		var o = o[t.name];
		var cnt = o.length,i,c=0;
		if(typeof cnt == "undefined")
		{
			return [1,t.checked];
		}else
		{
			for(i=0;i<cnt;i++)
				if(o[i].checked == true) c++;
			return [cnt,c];
		}
		return [cnt,false];
	}
}
/**
 * 设定
 */
XypForm.config	=
{
	real:true, 			/* true:开 false:关 实时校验提示 */
	note:true, 			/* true:开 false:关 用户焦点在此输入框时出现的提示信息 */
		note_gray:true,	/* true:灰 false:关 失去焦点时提示信息是变灰，还是关闭 注：当note关闭时本设置无效 */
	pass:true,			/* true:开 false:关 用户输入正确时出现一个绿色小图标 */
		pass_text:true	/* true:开 false:关 用户输入正确时出现一个绿色小图标并显示提示信息 注：当pass关闭时本设置无效 */
}
/**
 * 这里是语言包 只要把语言包里的内容改成对应语言就可以啦
 */
XypForm.lang 	=
{
	
}